export default {
  authorize: {
    cancel: '取消',
    confirm: '授权使用',
    description: {
      and: '和',
      prefix: '点击授权使用即视为同意',
      privacy: '隐私协议',
      terms: '服务条款',
    },
    title: '确认授权',
  },
  callback: {
    buttons: {
      close: '关闭窗口',
    },
    messages: {
      authFailed: '授权失败: {{error}}',
      missingParams: '授权参数缺失',
      processing: '正在处理授权...',
      successWithCountdown: '{{message}} 窗口将在 {{countdown}} 秒后自动关闭',
      successWithRedirect: '授权成功！正在跳转...',
    },
    titles: {
      error: '授权失败',
      loading: 'LobeHub Market 授权',
      success: '授权成功',
    },
  },
  errors: {
    authorizationFailed: '授权失败，请重试。',
    browserOnly: '授权流程只能在浏览器中发起。',
    codeConsumed: '授权码已被使用，请重新尝试。',
    codeVerifierMissing: '授权会话无效，请重新发起登录流程。',
    general: '授权出现错误，请重试。',
    handoffFailed: '无法获取授权结果，请重试。',
    handoffTimeout: '授权超时，请在浏览器中完成操作后重试。',
    oidcNotReady: '授权服务尚未就绪，请稍后再试。',
    openBrowserFailed: '无法打开系统浏览器，请重试。',
    openPopupFailed: '无法打开授权弹窗，请检查浏览器的弹窗拦截设置。',
    popupClosed: '授权窗口未完成即被关闭。',
    sessionExpired: '授权会话已过期，请重新登录。',
    stateMismatch: '授权状态不匹配，请重试。',
    stateMissing: '未找到授权状态，请重试。',
  },
  messages: {
    authorized: 'LobeHub 服务授权成功',
    loading: '正在启动授权流程...',
    success: {
      cloudMcpInstall: '授权成功！现在可以安装 Cloud MCP 插件了。',
      submit: '授权成功！现在可以发布助手了。',
      upload: '授权成功！现在可以发布新版本了。',
    },
  },
};
